#ifndef _UI_DASHBOARD_H_
#define _UI_DASHBOARD_H_

#include "../../lvgl/lvgl.h"

//定义结构体存放屏幕二的这些控件，方便管理操作
typedef struct 
{
    //添加仪表盘本身
    lv_obj_t * cpu_meter; 

    //仪表盘
    lv_obj_t * cpu_meter_indicator; //cpu仪表盘的指针
    lv_obj_t * cpu_meter_label;     //仪表盘的表中数据

    //历史曲线图chart
    lv_chart_series_t *cpu_chart;   // 历史曲线图的数据线
    lv_chart_series_t *cpu_chart_series; // 图表的数据线

    //内存表
    lv_obj_t * mem_bar;              //内存进度条
    lv_obj_t * mem_label;            //内存表标签

    lv_obj_t * temp_label;              //cpu温度
}dashboard_widgets;


/**
 * @brief 创建系统监视器仪表盘的主屏幕和所有UI控件。
 */
lv_obj_t * create_dashboard_screen(dashboard_widgets *widgets);

#endif
